package cn.tedu.jdbc;

import cn.tedu.jdbc.utils.DbUtils;

import java.sql.*;

public class JDBCTest13 {
    public static void main(String[] args) {
// 声明数据库连接对象，用于建立与数据库的连接
        Connection conn = null;
/*// 声明静态SQL语句执行对象，用于执行不带参数的简单SQL语句
        Statement stmt = null;*/
// 声明预编译SQL语句执行对象，用于执行带参数的SQL语句（推荐使用，可防止SQL注入）
        PreparedStatement ps = null;
/*// 声明结果集对象，用于存储查询操作返回的结果数据
        ResultSet rs = null;*/
        try {
            //1.注册驱动
            //2.获取连接
            conn = DbUtils.getConnection();
            //3.获取数据库操作对象
            //4.执行SQL语句，获取结果集
            String sql = "update emp set ename=?,job=?,sal=? where empno=?";
            ps = conn.prepareStatement(sql);
            ps.setString(1,"王五");
            ps.setString(2,"销售经理");
            ps.setDouble(3,15000.0);
            ps.setInt(4,8888);
            //5.处理结果集
            int count = ps.executeUpdate();
            System.out.println("修改了" + count + "条记录");
        } catch (SQLException e) {
            throw new RuntimeException(e);
        } finally {
            //6.释放资源
            DbUtils.close(conn, ps,null);
        }
    }
}
